home *** CD-ROM | disk | FTP | other *** search
/ Erotic Games: Memory / Erotic Games: Memory.iso / mac / air_installers / AdobeAIR.exe / setup.swf / scripts / mx / skins / halo / ScrollThumbSkin.as < prev    next >
Text File  |  2009-02-12  |  11KB  |  251 lines

  1. package mx.skins.halo
  2. {
  3.    import flash.display.GradientType;
  4.    import flash.geom.Matrix;
  5.    import mx.core.mx_internal;
  6.    import mx.skins.Border;
  7.    import mx.styles.StyleManager;
  8.    import mx.utils.ColorUtil;
  9.    
  10.    use namespace mx_internal;
  11.    
  12.    public class ScrollThumbSkin extends Border
  13.    {
  14.       
  15.       mx_internal static const VERSION:String = "3.0.0.0";
  16.       
  17.       private static var cache:Object = {};
  18.        
  19.       
  20.       public function ScrollThumbSkin()
  21.       {
  22.          super();
  23.       }
  24.       
  25.       private static function calcDerivedStyles(param1:uint, param2:uint, param3:uint, param4:uint) : Object
  26.       {
  27.          var _loc6_:Object = null;
  28.          var _loc5_:String = HaloColors.getCacheKey(param1,param2,param3,param4);
  29.          if(!cache[_loc5_])
  30.          {
  31.             _loc6_ = cache[_loc5_] = {};
  32.             HaloColors.addHaloColors(_loc6_,param1,param3,param4);
  33.             _loc6_.borderColorDrk1 = ColorUtil.adjustBrightness2(param2,-50);
  34.          }
  35.          return cache[_loc5_];
  36.       }
  37.       
  38.       override public function get measuredWidth() : Number
  39.       {
  40.          return 16;
  41.       }
  42.       
  43.       override public function get measuredHeight() : Number
  44.       {
  45.          return 10;
  46.       }
  47.       
  48.       override protected function updateDisplayList(param1:Number, param2:Number) : void
  49.       {
  50.          var _loc17_:Array = null;
  51.          var _loc18_:Array = null;
  52.          var _loc19_:Array = null;
  53.          var _loc20_:Array = null;
  54.          super.updateDisplayList(param1,param2);
  55.          var _loc3_:Number = getStyle("backgroundColor");
  56.          var _loc4_:uint = getStyle("borderColor");
  57.          var _loc5_:Number = getStyle("cornerRadius");
  58.          var _loc6_:Array = getStyle("fillAlphas");
  59.          var _loc7_:Array = getStyle("fillColors");
  60.          StyleManager.getColorNames(_loc7_);
  61.          var _loc8_:Array = getStyle("highlightAlphas");
  62.          var _loc9_:uint = getStyle("themeColor");
  63.          var _loc10_:uint = 7305079;
  64.          var _loc11_:Object = calcDerivedStyles(_loc9_,_loc4_,_loc7_[0],_loc7_[1]);
  65.          var _loc12_:Number = Math.max(_loc5_ - 1,0);
  66.          var _loc13_:Object = {
  67.             "tl":0,
  68.             "tr":_loc12_,
  69.             "bl":0,
  70.             "br":_loc12_
  71.          };
  72.          _loc12_ = Math.max(_loc12_ - 1,0);
  73.          var _loc14_:Object = {
  74.             "tl":0,
  75.             "tr":_loc12_,
  76.             "bl":0,
  77.             "br":_loc12_
  78.          };
  79.          var _loc15_:Boolean = parent && parent.parent && parent.parent.rotation != 0;
  80.          if(isNaN(_loc3_))
  81.          {
  82.             _loc3_ = 16777215;
  83.          }
  84.          graphics.clear();
  85.          drawRoundRect(1,0,param1 - 3,param2,_loc13_,_loc3_,1);
  86.          switch(name)
  87.          {
  88.             case "thumbUpSkin":
  89.             default:
  90.                _loc17_ = [_loc7_[0],_loc7_[1]];
  91.                _loc18_ = [_loc6_[0],_loc6_[1]];
  92.                drawRoundRect(0,0,param1,param2,0,16777215,0);
  93.                if(_loc15_)
  94.                {
  95.                   drawRoundRect(1,0,param1 - 2,param2,_loc5_,[_loc11_.borderColorDrk1,_loc11_.borderColorDrk1],[1,0],horizontalGradientMatrix(2,0,param1,param2),GradientType.LINEAR,null,{
  96.                      "x":1,
  97.                      "y":1,
  98.                      "w":param1 - 4,
  99.                      "h":param2 - 2,
  100.                      "r":_loc14_
  101.                   });
  102.                }
  103.                else
  104.                {
  105.                   drawRoundRect(1,param2 - _loc12_,param1 - 3,_loc12_ + 4,{
  106.                      "tl":0,
  107.                      "tr":0,
  108.                      "bl":0,
  109.                      "br":_loc12_
  110.                   },[_loc11_.borderColorDrk1,_loc11_.borderColorDrk1],[1,0],!!_loc15_ ? horizontalGradientMatrix(0,param2 - 4,param1 - 3,8) : verticalGradientMatrix(0,param2 - 4,param1 - 3,8),GradientType.LINEAR,null,{
  111.                      "x":1,
  112.                      "y":param2 - _loc12_,
  113.                      "w":param1 - 4,
  114.                      "h":_loc12_,
  115.                      "r":{
  116.                         "tl":0,
  117.                         "tr":0,
  118.                         "bl":0,
  119.                         "br":_loc12_ - 1
  120.                      }
  121.                   });
  122.                }
  123.                drawRoundRect(1,0,param1 - 3,param2,_loc13_,[_loc4_,_loc11_.borderColorDrk1],1,!!_loc15_ ? horizontalGradientMatrix(0,0,param1,param2) : verticalGradientMatrix(0,0,param1,param2),GradientType.LINEAR,null,{
  124.                   "x":1,
  125.                   "y":1,
  126.                   "w":param1 - 4,
  127.                   "h":param2 - 2,
  128.                   "r":_loc14_
  129.                });
  130.                drawRoundRect(1,1,param1 - 4,param2 - 2,_loc14_,_loc17_,_loc18_,!!_loc15_ ? horizontalGradientMatrix(1,0,param1 - 2,param2 - 2) : verticalGradientMatrix(1,0,param1 - 2,param2 - 2));
  131.                if(_loc15_)
  132.                {
  133.                   drawRoundRect(1,0,(param1 - 4) / 2,param2 - 2,0,[16777215,16777215],_loc8_,horizontalGradientMatrix(1,1,param1 - 4,(param2 - 2) / 2));
  134.                }
  135.                else
  136.                {
  137.                   drawRoundRect(1,1,param1 - 4,(param2 - 2) / 2,_loc14_,[16777215,16777215],_loc8_,!!_loc15_ ? horizontalGradientMatrix(1,0,(param1 - 4) / 2,param2 - 2) : verticalGradientMatrix(1,1,param1 - 4,(param2 - 2) / 2));
  138.                }
  139.                break;
  140.             case "thumbOverSkin":
  141.                if(_loc7_.length > 2)
  142.                {
  143.                   _loc19_ = [_loc7_[2],_loc7_[3]];
  144.                }
  145.                else
  146.                {
  147.                   _loc19_ = [_loc7_[0],_loc7_[1]];
  148.                }
  149.                if(_loc6_.length > 2)
  150.                {
  151.                   _loc20_ = [_loc6_[2],_loc6_[3]];
  152.                }
  153.                else
  154.                {
  155.                   _loc20_ = [_loc6_[0],_loc6_[1]];
  156.                }
  157.                drawRoundRect(0,0,param1,param2,0,16777215,0);
  158.                if(_loc15_)
  159.                {
  160.                   drawRoundRect(1,0,param1 - 2,param2,_loc5_,[_loc11_.borderColorDrk1,_loc11_.borderColorDrk1],[1,0],horizontalGradientMatrix(2,0,param1,param2),GradientType.LINEAR,null,{
  161.                      "x":1,
  162.                      "y":1,
  163.                      "w":param1 - 4,
  164.                      "h":param2 - 2,
  165.                      "r":_loc14_
  166.                   });
  167.                }
  168.                else
  169.                {
  170.                   drawRoundRect(1,param2 - _loc12_,param1 - 3,_loc12_ + 4,{
  171.                      "tl":0,
  172.                      "tr":0,
  173.                      "bl":0,
  174.                      "br":_loc12_
  175.                   },[_loc11_.borderColorDrk1,_loc11_.borderColorDrk1],[1,0],!!_loc15_ ? horizontalGradientMatrix(0,param2 - 4,param1 - 3,8) : verticalGradientMatrix(0,param2 - 4,param1 - 3,8),GradientType.LINEAR,null,{
  176.                      "x":1,
  177.                      "y":param2 - _loc12_,
  178.                      "w":param1 - 4,
  179.                      "h":_loc12_,
  180.                      "r":{
  181.                         "tl":0,
  182.                         "tr":0,
  183.                         "bl":0,
  184.                         "br":_loc12_ - 1
  185.                      }
  186.                   });
  187.                }
  188.                drawRoundRect(1,0,param1 - 3,param2,_loc13_,[_loc9_,_loc11_.themeColDrk1],1,!!_loc15_ ? horizontalGradientMatrix(1,0,param1,param2) : verticalGradientMatrix(0,0,param1,param2),GradientType.LINEAR,null,{
  189.                   "x":1,
  190.                   "y":1,
  191.                   "w":param1 - 4,
  192.                   "h":param2 - 2,
  193.                   "r":_loc14_
  194.                });
  195.                drawRoundRect(1,1,param1 - 4,param2 - 2,_loc14_,_loc19_,_loc20_,!!_loc15_ ? horizontalGradientMatrix(1,0,param1,param2) : verticalGradientMatrix(1,0,param1,param2));
  196.                break;
  197.             case "thumbDownSkin":
  198.                if(_loc15_)
  199.                {
  200.                   drawRoundRect(1,0,param1 - 2,param2,_loc13_,[_loc11_.borderColorDrk1,_loc11_.borderColorDrk1],[1,0],horizontalGradientMatrix(2,0,param1,param2),GradientType.LINEAR,null,{
  201.                      "x":1,
  202.                      "y":1,
  203.                      "w":param1 - 4,
  204.                      "h":param2 - 2,
  205.                      "r":_loc14_
  206.                   });
  207.                }
  208.                else
  209.                {
  210.                   drawRoundRect(1,param2 - _loc12_,param1 - 3,_loc12_ + 4,{
  211.                      "tl":0,
  212.                      "tr":0,
  213.                      "bl":0,
  214.                      "br":_loc12_
  215.                   },[_loc11_.borderColorDrk1,_loc11_.borderColorDrk1],[1,0],!!_loc15_ ? horizontalGradientMatrix(0,param2 - 4,param1 - 3,8) : verticalGradientMatrix(0,param2 - 4,param1 - 3,8),GradientType.LINEAR,null,{
  216.                      "x":1,
  217.                      "y":param2 - _loc12_,
  218.                      "w":param1 - 4,
  219.                      "h":_loc12_,
  220.                      "r":{
  221.                         "tl":0,
  222.                         "tr":0,
  223.                         "bl":0,
  224.                         "br":_loc12_ - 1
  225.                      }
  226.                   });
  227.                }
  228.                drawRoundRect(1,0,param1 - 3,param2,_loc13_,[_loc9_,_loc11_.themeColDrk2],1,!!_loc15_ ? horizontalGradientMatrix(1,0,param1,param2) : verticalGradientMatrix(0,0,param1,param2),GradientType.LINEAR,null,{
  229.                   "x":1,
  230.                   "y":1,
  231.                   "w":param1 - 4,
  232.                   "h":param2 - 2,
  233.                   "r":_loc14_
  234.                });
  235.                drawRoundRect(1,1,param1 - 4,param2 - 2,_loc14_,[_loc11_.fillColorPress1,_loc11_.fillColorPress2],1,!!_loc15_ ? horizontalGradientMatrix(1,0,param1,param2) : verticalGradientMatrix(1,0,param1,param2));
  236.                break;
  237.             case "thumbDisabledSkin":
  238.                drawRoundRect(0,0,param1,param2,0,16777215,0);
  239.                drawRoundRect(1,0,param1 - 3,param2,_loc13_,10066329,0.5);
  240.                drawRoundRect(1,1,param1 - 4,param2 - 2,_loc14_,16777215,0.5);
  241.          }
  242.          var _loc16_:Number = Math.floor(param1 / 2 - 4);
  243.          drawRoundRect(_loc16_,Math.floor(param2 / 2 - 4),5,1,0,0,0.4);
  244.          drawRoundRect(_loc16_,Math.floor(param2 / 2 - 2),5,1,0,0,0.4);
  245.          drawRoundRect(_loc16_,Math.floor(param2 / 2),5,1,0,0,0.4);
  246.          drawRoundRect(_loc16_,Math.floor(param2 / 2 + 2),5,1,0,0,0.4);
  247.          drawRoundRect(_loc16_,Math.floor(param2 / 2 + 4),5,1,0,0,0.4);
  248.       }
  249.    }
  250. }
  251.